package vn.vietel.pms.service;

import java.util.List;

import vn.vietel.pms.entity.VListOfProperty;
import vn.vietel.pms.entity.VTypeOfProperty;
import vn.vietel.pms.entity.VGroupOfProperty;
import vn.vietel.pms.entity.VKindOfProperty;

public interface ListPropertyService {
	public void create(VListOfProperty item);

	public void update(VListOfProperty item);

	public void delete(VListOfProperty item);

	public VListOfProperty find(Long id);

	public VListOfProperty find(String name);

	public List<VListOfProperty> getAll();

	public List<VListOfProperty> getAll(VGroupOfProperty group);

	public List<VListOfProperty> getAll(VTypeOfProperty type);

	public List<VListOfProperty> getAll(VKindOfProperty kind);

	public List<VGroupOfProperty> getAllGroups();

	public List<VTypeOfProperty> getAllTypes();

	public List<VKindOfProperty> getAllKinds();
}
